package com.hedl.classroom.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hedl.classroom.model.dto.TeachplanDto;
import com.hedl.classroom.model.po.Teachplan;

import java.util.List;

/**
 * <p>
 * 课程计划 Mapper 接口
 * </p>
 *
 * @author itcast
 */
public interface TeachplanMapper extends BaseMapper<Teachplan> {

    /**
     * 查询某课程的课程计划，组成树型结构
     * @param courseId  //课程id
     * @return 课程内容
     */
    List<TeachplanDto> selectTreeNodes(Long courseId);

    /**
     * 用来给不同章节下的小结排序用
     * @param id    id
     * @return  返回集合
     */
    List<Teachplan> sortOrderBy(Long id);

    /**
     * 指定id查询课程计划和媒资
     * @param id 课程计划id
     * @return 返回个数
     */
    Integer selectTeachplanByid(Long id);

    /**
     * 指定id查询父id然后返回父id 下的子数据集
     * @param id    id
     * @return  返回父id 下的子数据集
     */
    List<Teachplan> teachplanMoveupAndMovedown(Long id);
}
